snippet :f
options head
  ${1:#:method_name}: function(${2:#:attribute}) {
    ${0:TARGET}
  }

snippet function
alias   func
options word
  function ${1:#:function_name}(${2:#:argument}) {
    ${0:TARGET}
  }

snippet proto
options head
  ${1:#:class_name}.prototype.${2:#:method_name} = function(${3:#:first_argument}) {
    ${0:TARGET}
  };


snippet f
options word
  function(${1}) { ${0:TARGET} };

snippet if
options head
  if (${1:true}) {
    ${0:TARGET}
  }

snippet ife
options head
  if (${1:#:condition}) {
    ${0:TARGET}
  } else {
  }

snippet for
options head
  for (var ${2:i}=0; $2 < ${1:#:Things}.length; $2++) {
    ${0:TARGET}
  }

snippet forin
options head
  for (var ${2:i} in ${1:#:Things}) {
    ${0:TARGET}
  };

snippet ;,
options word
  ${1:#:value_name}:${0:#:value},

snippet key
options word
  ${1:#:key}: "${2:#:value}"}${3:, }

snippet timeout
options head
  setTimeout(function() {${0}}${2:}, ${1:10});

